home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
NEW
/
J-Jim Butterfield
/
(n)j2.d64
/
arrow
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2007-02-24
|
2KB
|
57 lines
100 PRINT"[147] ARROW [146] JIM BUTTERFIELD"
105 REM RECUT FOR C64 MARCH 87
110 INPUT"INSTRUCTIONS";Z$:IFASC(Z$)=78GOTO190
120 PRINT"GUIDE THE MOVING 'SNAKE' WITH KEYS:"
130 PRINT" B(DOWN), F(LEFT), H(RIGHT), T(UP)"
140 PRINT"DON'T HIT THE BOUNDARY (OR YOURSELF);"
150 PRINT"..TRY TO HIT THE BOXES FOR POINTS."
160 PRINT"YOU HAVE 60 SECONDS OF PLAY. GOOD LUCK!"
170 PRINT" HIT ANY KEY TO START"
180 GETZ$:IFZ$=""GOTO180
190 DIMP(255),K(255),D(3),V(8),H(8),T(8),R(8):K=.1:L=RND(0)
195 K(84)=4:K(66)=1:K(70)=2:K(72)=3
200 D(0)=22:D(1)=60:D(2)=62:D(3)=30
210 T9=1024:T6=3599:PRINT CHR$(14);
220 M1=54276:M2=59466:M3=54273:POKEM1,16:POKE54278,240:POKE54296,15
230 PRINT"[142][147] SCORE: 0":PRINT"(PLEASE WAIT)"
235 L=PEEK(646):FOR J=55296 TO 56319:POKE J,L:NEXT J
240 L=40
250 FORJ=T9+LTOT9+2*L-1:POKEJ,81:POKEJ+23*L,81:NEXTJ
260 FORJ=T9+2*LTOT9+24*LSTEPL:POKEJ,81:POKEJ+L-1,81:NEXT
270 V=5:H=5:V1=0:H1=1:P2=10:D1=2
280 TI$="000000"
290 PRINT"";RIGHT$(TI$,2):IFTI>T6GOTO620
300 GETZ$:IFZ$=""GOTO330
301 Z=K(ASC(Z$))-1:IFZ<0GOTO330
320 D1=Z:D=Z-1.5:V1=INT(ABS(D))*SGN(D):H1=SGN(D)-V1
330 V=V-V1:H=H+H1:P=T9+V*L+H
350 P9=PEEK(P):POKEM1,17:POKEM3,29-D1*4:POKEM2,15
360 R6=R7:R7=R7+1:IFR7>P2THENR7=0
370 P1=P(R7):P(R7)=P:POKEM1,16:IFP1<>0THENPOKEP1,32
380 POKEP,D(D1):P1=P(R6):IFP1<>0THENPOKEP1,81
390 IFP9<>32GOTO540
400 IFRND(1)>KGOTO290
410 V%=RND(1)*L/10:P9=86+V%:V9=V(V%):IFV9>0GOTO591
470 V2=INT(RND(1)*20)+3:H2=INT(RND(1)*(L-4))+2
480 FORV3=V2-1TOV2+1:P3=V3*L+T9:FORH3=H2-1TOH2+1:IFPEEK(P3+H3)<>32GOTO470
490 NEXTH3,V3:V(V%)=V2:H(V%)=H2
500 FORV3=V2-1TOV2+1:P3=V3*L+T9:FORH3=H2-1TOH2+1
510 POKEM1,17:POKEM2,15:POKEM3,30
520 POKEP3+H3,P9:POKEM1,16
530 NEXTH3,V3:T=9*RND(1):P8=V2*L+H2+T9:POKEP8,49+T:T(V%)=T:R(V%)=P8:GOTO290
540 V%=P9-86:IFV%<0GOTO600
550 P8=R(V%):T=T(V%):P2=P2+T:T$=TI$
560 T=T-1:S=S+1:POKEP8,T+49:POKEM1,17:POKEM2,15
570 PRINT"";S
580 FORJ=30TO100STEP 1:POKEM3,J:NEXT:POKEM1,16:IFT>=0GOTO560
590 P2=P2+1:TI$=T$:V9=V(V%)
591 FORV3=V9-1TOV9+1:P3=V3*L+T9:H9=H(V%)+P3:FORH3=H9-1TOH9+1
594 POKEH3,32:NEXTH3,V3:V(V%)=0:POKER(V%),32:GOTO290
600 POKEM1,17:POKEM2,15:POKEM3,40:FORJ=1TO1000:NEXT:POKEM1,16
610 POKE54296,0
620 PRINT"ANOTHER GAME?[146] [157][157][157]";
630 GETZ$:IFZ$=""GOTO630
640 IFZ$="Y"THENCLR:GOTO190
650 IFZ$<>"N"GOTO630
660 PRINT"[147]";